package com.library.management.service;

import com.library.management.common.PageResult;
import com.library.management.entity.BookComment;

import java.util.List;

/**
 * 图书评论服务接口
 */
public interface BookCommentService {
    /**
     * 添加图书评论
     */
    int add(BookComment bookComment);

    /**
     * 删除图书评论
     */
    int delete(Long id);

    /**
     * 更新图书评论
     */
    int update(BookComment bookComment);

    /**
     * 根据ID查询图书评论
     */
    BookComment getById(Long id);

    /**
     * 分页查询图书评论列表
     */
    PageResult<BookComment> list(BookComment bookComment, Integer pageNum, Integer pageSize);

    /**
     * 查询用户的图书评论
     */
    List<BookComment> listByUserId(Long userId);

    /**
     * 查询图书的评论
     */
    List<BookComment> listByBookId(Long bookId);
}